package com.config;

import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Configuration;

/**
 * @program: springboot89nep
 * @description:
 * @author: Baiyyy
 * @create: 2025-02-18 13:35
 **/
@Configuration
@ConfigurationProperties(prefix = "alipay")
public class AlipayConfig {
    /**
     * 支付宝应用ID，支付宝分配给商家的唯一标识
     * 你可以在支付宝开放平台找到这个ID
     */
    private String appId;
    /**
     * 商户私钥，用于对请求进行签名
     * 你需要根据支付宝要求生成私钥
     */
    private String privateKey;
    /**
     * 支付宝公钥，用于验证支付宝的签名
     * 支付宝开放平台提供的公钥
     */
    private String publicKey;
    /**
     * 支付宝的API网关地址
     * 默认是 https://openapi.alipay.com/gateway.do
     */
    private String gatewayUrl;
    /**
     * 支付成功后的回调URL
     * 支付完成后，支付宝会跳转到这个URL，展示支付结果
     */
    private String returnUrl = "http://localhost:8080";
    /**
     * 支付通知回调URL
     * 支付宝支付完成后会发送支付结果通知到这个URL
     * 你需要在服务器端处理这个通知来确认支付结果
     */
    private String notifyUrl;

    // getters and setters
    public String getAppId() {
        return appId;
    }

    public void setAppId(String appId) {
        this.appId = appId;
    }

    public String getPrivateKey() {
        return privateKey;
    }

    public void setPrivateKey(String privateKey) {
        this.privateKey = privateKey;
    }

    public String getPublicKey() {
        return publicKey;
    }

    public void setPublicKey(String publicKey) {
        this.publicKey = publicKey;
    }

    public String getGatewayUrl() {
        return gatewayUrl;
    }

    public void setGatewayUrl(String gatewayUrl) {
        this.gatewayUrl = gatewayUrl;
    }

    public String getReturnUrl() {
        return returnUrl;
    }

    public void setReturnUrl(String returnUrl) {
        this.returnUrl = returnUrl;
    }

    public String getNotifyUrl() {
        return notifyUrl;
    }

    public void setNotifyUrl(String notifyUrl) {
        this.notifyUrl = notifyUrl;
    }
}
